/**
 * @文件名 ExtManager.java
 * @包名 com.fang.yttz.dao
 * @说明   扩展 管理 
 * @作者 wdfang
 * @时间 2013-3-11 下午11:17:29
 * @版本 V1.0
 */ 
package com.fang.yttz;

import com.fang.yttz.cache.BaseCache;
import com.fang.yttz.cache.CachecodeUtil;
import com.fang.yttz.dao.ExtDao;

/**
 * @类名 ExtManager
 * @描述   扩展 管理 
 * @作者 wdfang
 * @日期 2013-3-11 下午11:17:29
 * ========修改日志=======
 *
 */
public class ExtManager {
	/**
	 * dao 扩展管理
	 */
	private static ExtDao extDao;
	/**
	 * 缓存管理
	 */
	private static BaseCache baseCache;
	
	/**
	 * 
	 * @名称 getExtDao
	 * @描述 Dao 扩展管理调用项【线性安全下的单例】
	 * @参数 @return
	 * @返回值 ExtDao
	 * @作者 wdfang
	 * @时间 2013-3-11 下午11:33:21
	 */
	public synchronized static ExtDao getExtDao() {
		if (extDao == null) {
			extDao = new ExtDao();
		}
		return extDao;
	}
	/**
	 * 
	 * @名称 getCache
	 * @描述  缓存管理调用项【线性安全下的单例】
	 * @参数 @return
	 * @返回值 BaseCache
	 * @作者 wdfang
	 * @时间 2013-2-3 上午1:08:48
	 */
	public synchronized static BaseCache getCache() {
		if (baseCache == null) {
			baseCache = new BaseCache(CachecodeUtil.REFRESHPERIOD, CachecodeUtil.KEYPREFIX, CachecodeUtil.CAPACITYCOUNT);
		}
		return baseCache;
	}
}
